using System;
using System.Data.SqlClient;

namespace Academia.Datos
{
	class General
	{
		#region Miembros

		//Clave por defecto a utilizar para la cadena de conexion
		const string consKeyDefaultCnnString = "DefaultCnnString";

		#endregion

		#region Metodos

		///<summary>
		///Crea una conexion en base a la cadena de conexion almacenada en el archivo de configuracion
		///<summary>
		///<returns></returns>
		///<remarks>Utiliza un valor constante de clave</remarks>
		public static SqlConnection CreateConnection()
		{
			SqlConnection oCnn;
			string connectionString = "";

			try
			{
				//Obtenemos el ConnectionStrin desde el archivo de configuracion
				connectionString = Configuracion.Configuracion.GetValue(consKeyDefaultCnnString);

				//Creamos una conexion
				oCnn = new SqlConnection();

				//Asignamos el connectionString obtenido del archivo de configuracion
				oCnn.ConnectionString = Configuracion.Configuracion.GetValue(consKeyDefaultCnnString);
				//Retornamos el objeto conexion creado
				return oCnn;
			}
			finally
			{
				//No nos olvidemos de eliminar las referencias a objetos que no utilicemos
				oCnn = null;
			}
		}
	}
}
